package string.homework;

/**
 * length()：获取字符串的长度(字符个数)
 */
public class StringDemo2 {
    public static void main(String[] args) {
        String str = "我爱学习Java";
        int len = str.length();
        System.out.println(len);//8
    }
}

/**
 * trim()：去除当前字符串两边的空白字符
 */
class TrimDemo {
    public static void main(String[] args) {
        String str = "       小盆友        ";
        String trim = str.trim();
        System.out.println(str);
        System.out.println(trim);
    }
}

/**
 * toUpperCase()/toLowerCase()：将当前字符串中的英文部分给转换为全大写/全小写
 */
class toUpperCaseDemo {
    public static void main(String[] args) {
        String str = "我喜欢Study";
        String upper = str.toUpperCase();
        System.out.println(upper);// "我喜欢STUDY";

        String lower = str.toLowerCase();
        System.out.println(lower);//"我喜欢study";
    }
}

/**
 * startsWith()/endsWith()：判断当前字符串是否是以给定的定符串开始/结束的
 */
class StartWithDemo {
    public static void main(String[] args) {
        String str = "www.tedu.cn";
        boolean start = str.startsWith("ww");
        System.out.println(start);//true
        start = str.startsWith("w2");
        System.out.println(start);//false

        boolean end = str.endsWith("cn");
        System.out.println(end);//true
        end = str.endsWith("c2");
        System.out.println(end);//false
    }
}

/**
 * charAt()：返回当前字符串指定位置上的字符----根据位置找字符
 */
class CharAtDemo {
    public static void main(String[] args) {
        String str = "thinking in java";
        char a = str.charAt(12);
        System.out.println(a);//j
    }
}

/**
 * indexOf()/lastIndexOf()：检索给定字符串在当前字符串中第一次/最后一次出现的位置----根据字符串找位置
 */
class IndexOfDemo{
    public static void main(String[] args) {
        String str = "thinking in java";
        int a = str.indexOf("hi");// 检索给定字符串在当前字符串中第一次
        System.out.println(a);// 1

        a = str.indexOf("in",3);
        System.out.println(a);// 5

        int b = str.lastIndexOf("ja");// // 检索给定字符串在当前字符串中最后一次
        System.out.println(b);// 12

        b = str.indexOf("abc"); // 若字符串在str中不存在，则返回-1
        System.out.println(b);
    }
}

/**
 * substring()：截取当前字符串中指定范围的字符串(含头不含尾)
 */
class SubstringDemo{
    public static void main(String[] args) {
        String str = "www.tedu.cn";
        String sub = str.substring(4,8);
        System.out.println(sub);// tedu
        sub = str.substring(4,11);
        System.out.println(sub);// tedu.cn
        sub = str.substring(4);//从4到结尾
        System.out.println(sub);// tedu.cn
    }
}

/**
 * 截取网址中的域名
 */
class Test2{
    public static void main(String[] args) {
        String s1 = "www.tedu.cn";
        String s2 = "http://www.tarena.com.cn";
        String a = getHostName(s1);
        String b = getHostName(s2);
        System.out.println(a);
        System.out.println(b);
    }
    public static String getHostName(String url){
        int start = url.indexOf(".")+1;// 找到第一个点的位置,+1: 从第一个点的下一个字符开始//3+1=4
        int end = url.indexOf(".",start);// 从 start 位置开始的第一个点的位置。//
        String add = url.substring(start,end);// 4,8->4~7->tedu         //
        return add;
    }
}

/**
 * 静态方法valueOf()：将其它数据类型转换为String
 */
class ValueOfDemo{
    public static void main(String[] args) {
        int a = 100;
        String a1 = String.valueOf(a);
        System.out.println(a);

        double b = 123.22;
        String b1 = String.valueOf(b);
        System.out.println(b);

        String c =1+"ab";
        System.out.println(c);
    }
}

